[SQL 4] DB를 수정하고 삭제하기, DDL, DML, DCL
📦

[SQL 4] DB를 수정하고 삭제하기, DDL, DML, DCL

Lecture
CS
태그
cs
mysql
sql
public
완성
Y
생성일
Mar 17, 2024 06:17 PM
LectureName
MySQL

DDL, DML, DCL에 대한 설명

데이터베이스를 관리할 때 사용되는 SQL 문법 중에는 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)이 있습니다. 각각의 역할과 사용법에 대해 설명합니다.
 

DDL (Data Definition Language)

DDL(Data Definition Language)은 데이터베이스의 스키마(schema)를 정의, 수정, 삭제하기 위해 사용된다. 스키마란 데이터베이스의 구조를 정의하는 요소로서, 테이블, 컬럼, 제약조건 등을 포함한다.
DDL에는 다음과 같은 명령어들이 있다.
  • CREATE: 새로운 테이블, 뷰, 인덱스 등을 생성한다.
  • ALTER: 이미 생성된 테이블, 뷰, 인덱스 등의 구조를 변경한다.
  • DROP: 존재하는 테이블, 뷰, 인덱스 등을 삭제한다.
 
 

DML (Data Manipulation Language)

DML(Data Manipulation Language)은 데이터베이스 내의 데이터를 검색, 삽입, 수정, 삭제하기 위해 사용된다.
DML에는 다음과 같은 명령어들이 있다.
  • SELECT: 데이터베이스에서 데이터를 검색한다.
  • INSERT: 새로운 데이터를 데이터베이스에 추가한다.
  • UPDATE: 이미 존재하는 데이터를 수정한다.
  • DELETE: 존재하는 데이터를 삭제한다.
 
 

DCL (Data Control Language)

DCL(Data Control Language)은 데이터베이스에 접근하고 객체들에 대한 권한을 제어하기 위해 사용된다.
DCL에는 다음과 같은 명령어들이 있다.
  • GRANT: 데이터베이스 사용자에게 객체에 대한 권한을 부여한다.
  • REVOKE: 데이터베이스 사용자의 객체에 대한 권한을 취소한다.
 
 

DML 명령어

DML(Data Manipulation Language)은 데이터베이스 내의 데이터를 검색, 삽입, 수정, 삭제하기 위해 사용됩니다.
DML에는 다음과 같은 명령어들이 있습니다.
  • SELECT: 데이터베이스에서 데이터를 검색합니다.
  • INSERT: 새로운 데이터를 데이터베이스에 추가합니다.
    • 모든 필드 값을 입력할 때:
    • INSERT INTO 테이블명 VALUES (값1, 값2, 값3, ...);
    • 원하는 필드만 원하는 순서대로 입력할 때:
    • INSERT INTO 테이블명 (필드1, 필드2, 필드3, ...) VALUES (값1, 값2, 값3, ...);
 
  • UPDATE: 이미 존재하는 데이터를 수정합니다.
    • 모든 데이터를 수정할 때:
    • UPDATE 테이블명 SET 필드1=값1, 필드2=값2, ...; UPDATE MEMBER SET pwd ="222"
    • 일부 데이터만 수정할 때:
    • UPDATE 테이블명 SET 필드1=값1, 필드2=값2, ... WHERE 조건;
 
  • DELETE: 존재하는 데이터를 삭제한다.
    • DELETE문을 사용할 때는 다음과 같이 사용한다.
      DELETE FROM 테이블명 WHERE 조건; DELETE FROM MEMBER ID = 'TEST';